Ability to create user preferences for building systems from historical use patterns

ABSTRACT

A method of controlling a building system is provided. The method comprising: detecting a first current position of a user device; obtaining a building system list including building systems adjustable at the first current position; obtaining an action request list including action requests transmitted from the user device to the building system on the building system list; generating one or more scenes in response to the action request list and the building system list; selecting a scene; and adjusting one or more of the building systems on the building list in response to the scene.

BACKGROUND

The subject matter disclosed herein generally relates to the field ofbuilding systems, and more particularly to an apparatus and method forcontrolling building systems.

Existing building systems may allow for control of building systems butcontrol provide little customization ability.

BRIEF SUMMARY

According to one embodiment, a method of controlling a building systemis provided. The method comprising: detecting a first current positionof a user device; obtaining a building system list including buildingsystems adjustable at the first current position; obtaining an actionrequest list including action requests transmitted from the user deviceto the building system on the building system list; generating one ormore scenes in response to the action request list and the buildingsystem list; selecting a scene; and adjusting one or more of thebuilding systems on the building list in response to the scene.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the selecting furthercomprises: transmitting the one or more scenes to the user device;displaying the one or more scenes on the user device; and receiving auser input from the user device at the current first position, whereinthe user input selects a scene.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the selecting furthercomprises: automatically selecting the scene in response to at least oneof the first current position, the action request list, the buildingsystem list, and a current time.

In addition to one or more of the features described above, or as analternative, further embodiments may include: transmitting the sceneselected to the user device; activating an alarm on the user device whenthe scene is received; and displaying the scene on the user device whenthe scene is received.

In addition to one or more of the features described above, or as analternative, further embodiments may include that prior to the detectinga first current position of a user device, the method further comprises:detecting one or more current positions of a user device; obtaining abuilding system list at each of the one or more current positions, thebuilding system list including building systems adjustable at each ofthe one or more current positions; receiving a user input from the userdevice at each of the one or more current positions, wherein the userinput selects an action request for a building system; and generating anaction request list in response to the action request for each of theone or more current positions.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the first currentposition occurs at a time after each of the one or more currentpositions.

According to another embodiment, a building control system is provided.The building control system comprising: a processor; and a memorycomprising computer-executable instructions that, when executed by theprocessor, cause the processor to perform operations, the operationscomprising: detecting a first current position of a user device;obtaining a building system list including building systems adjustableat the first current position; obtaining an action request listincluding action requests transmitted from the user device to thebuilding system on the building system list; generating one or morescenes in response to the action request list and the building systemlist; selecting a scene; and adjusting one or more of the buildingsystems on the building list in response to the scene.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the selecting furthercomprises: transmitting the one or more scenes to the user device;displaying the one or more scenes on the user device; and receiving auser input from the user device at the current first position, whereinthe user input selects a scene.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the selecting furthercomprises: automatically selecting the scene in response to at least oneof the first current position, the action request list, the buildingsystem list, and a current time.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the operations furthercomprise: transmitting the scene selected to the user device; activatingan alarm on the user device when the scene is received; and displayingthe scene on the user device when the scene is received.

In addition to one or more of the features described above, or as analternative, further embodiments may include that prior to the detectinga first current position of a user device, the operations furthercomprises: detecting one or more current positions of a user device;obtaining a building system list at each of the one or more currentpositions, the building system list including building systemsadjustable at each of the one or more current positions; receiving auser input from the user device at each of the one or more currentpositions, wherein the user input selects an action request for abuilding system; and generating an action request list in response tothe action request for each of the one or more current positions.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the first currentposition occurs at a time after each of the one or more currentpositions.

According to another embodiment, a computer program product tangiblyembodied on a computer readable medium is provided. The computer programproduct including instructions that, when executed by a processor, causethe processor to perform operations comprising: detecting a firstcurrent position of a user device; obtaining a building system listincluding building systems adjustable at the first current position;obtaining an action request list including action requests transmittedfrom the user device to the building system on the building system list;generating one or more scenes in response to the action request list andthe building system list; selecting a scene; and adjusting one or moreof the building systems on the building list in response to the scene.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the operations furthercomprises: transmitting the one or more scenes to the user device;displaying the one or more scenes on the user device; and receiving auser input from the user device at the current first position, whereinthe user input selects a scene.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the selecting furthercomprises: automatically selecting the scene in response to at least oneof the first current position, the action request list, the buildingsystem list, and a current time.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the operations furthercomprise: transmitting the scene selected to the user device; activatingan alarm on the user device when the scene is received; and displayingthe scene on the user device when the scene is received.

In addition to one or more of the features described above, or as analternative, further embodiments may include that prior to the detectinga first current position of a user device, the operations furthercomprises: detecting one or more current positions of a user device;obtaining a building system list at each of the one or more currentpositions, the building system list including building systemsadjustable at each of the one or more current positions; receiving auser input from the user device at each of the one or more currentpositions, wherein the user input selects an action request for abuilding system; and generating an action request list in response tothe action request for each of the one or more current positions.

In addition to one or more of the features described above, or as analternative, further embodiments may include that the first currentposition occurs at a time after each of the one or more currentpositions.

Technical effects of embodiments of the present disclosure includemonitoring a person's use of buildings systems, creating scenes inresponse to the person's use and adjusting building systems based uponscenes.

The foregoing features and elements may be combined in variouscombinations without exclusivity, unless expressly indicated otherwise.These features and elements as well as the operation thereof will becomemore apparent in light of the following description and the accompanyingdrawings. It should be understood, however, that the followingdescription and drawings are intended to be illustrative and explanatoryin nature and non-limiting.

BRIEF DESCRIPTION

The following descriptions should not be considered limiting in any way.With reference to the accompanying drawings, like elements are numberedalike:

FIG. 1 illustrates a schematic view of a building control system, inaccordance with an embodiment of the disclosure; and

FIG. 2 is a flow diagram illustrating a method of controlling buildingsystems, according to an embodiment of the present disclosure.

DETAILED DESCRIPTION

A detailed description of one or more embodiments of the disclosedapparatus and method are presented herein by way of exemplification andnot limitation with reference to the Figures.

FIG. 1 depicts a building control system 200 in an example embodiment.The building control system 200 includes a user device 208. The userdevice 208 is capable of secure bi-directional communication with acontrol device 206, a positioning system 430, and a plurality ofinterconnected systems 400. The user device 208 may be a computingdevice such as a desktop computer. The user device 208 may also be amobile computing device that is typically carried by a person, such as,for example a phone, PDA, smart watch, tablet, laptop, etc. The userdevice 208 may also be two separate devices that are synced togethersuch as, for example, a cellular phone and a desktop computer syncedover an internet connection. The user device 208 may include a processor250, memory 252 and communication module 254 as shown in FIG. 1. Theprocessor 250 can be any type or combination of computer processors,such as a microprocessor, microcontroller, digital signal processor,application specific integrated circuit, programmable logic device,and/or field programmable gate array. The memory 252 is an example of anon-transitory computer readable storage medium tangibly embodied in theuser device 208 including executable instructions stored therein, forinstance, as firmware. The communication module 254 may implement one ormore communication protocols as described in further detail herein. Theuser device 208 is configured to store a unique credential 258 that maybe shared with the control device 206 and a plurality of interconnectedsystems 400, discussed further below. In a non-limiting example, theuser device 208 may belong to an employee and/or resident of thebuilding 202. The user device 208 may include an alert device 257configured to activate an alarm 259. In three non-limiting examples, thealert device 257 may be a vibration motor, audio speaker, and/or displayscreen. The alarm 259 may be audible, visual, haptic, and/or vibratory.The user device 208 may also include an application 255. Embodimentsdisclosed herein, may operate through the application 255 installed onthe user device 208.

As shown in FIG. 1, the building control system 200 also includes aplurality of interconnected systems 400 including: a positioning system430, an audit system 460, one or more building systems 470, a mappingsystem 440, and a scene system 410. In the illustration of FIG. 1, theinterconnected systems 400 are illustrated as separate systems. In anembodiment, at least one of the positioning system 430, the audit system460, the one or more building systems 470, the mapping system 440, andthe scene system 410 may be combined into a single system. In anotherembodiment, at least one of the positioning system 430, the audit system460, the one or more building systems 470, the mapping system 440, andthe scene system 410 is within the user device 208.

The interconnected systems 400 may each include a processor, memory andcommunication module. For ease of illustration, the processor, memory,and communication module are not shown in FIG. 1. The processor can beany type or combination of computer processors, such as amicroprocessor, microcontroller, digital signal processor, applicationspecific integrated circuit, programmable logic device, and/or fieldprogrammable gate array. The memory is an example of a non-transitorycomputer readable storage medium tangibly embodied in or operablyconnected to the path determination system including executableinstructions stored therein, for instance, as firmware. Thecommunication module may implement one or more communication protocolsas described in further detail herein.

The positioning system 430 is configured to determine a current position530 of the user device 208. The current position 530 includes the (x, y,z) coordinates of the user device 208 on a map. The (x, y, z)coordinates may translate to a latitude, a longitude, and an elevation.The positioning system 430 may use various methods in order to determinethe current position 530 of the user device 208 such as, for example,GPS, Bluetooth triangulation, Wi-Fi triangulation, cellular signaltriangulation, or any other location determination method known to oneof skill in the art. The positioning system 430 is configured totransmit the current position 530 to the user device 208 and at leastone of the scene system 410 and the mapping system 440. The scene system410 and the audit system 460 is configured to receive the currentposition 530 from the positioning system 430.

The mapping system 440 is configured to store the (x, y, z) coordinatesof control devices 206. When the mapping system 440 is provided with thecurrent position 530 of a user device, the mapping system 440 isconfigured determine a building system list 540 in response to thecurrent position 540. The building systems list 540 includes what thebuilding systems 470 a user may have access to depending upon thecurrent position 530. For example, if a user enters conference room A,the current position 530 show that the user is in Conference Room A andthe mapping system 440 will determine all the building systems 470available to the user in conference room A in a building systems list540. The building systems list 540 may then be displayed upon the userdevice 208 through an application 255 and the user may select a buildingsystem 470 to control on the building systems list 540 through theapplication 255.

The building system 470 may include one or more individual controlledbuilding systems including but not limited to lights, thermostat,blinds, cabinet locks, computers . . . etc. The building system 470 isconfigured to receive an action request 510 from the user device 208 andthen adjust the building system 470 in response to the action request510. In one example, the action request 510 may be to dim the lights andthus the building system may dim the lights in response to the actionrequests 510. The building control system 200 includes at least onecontrol device 206 to adjust the building systems 206. The adjustmentsmay include but is not limited to turning lights on/off, adjusting thestrength of lights, adjusting the color of lights, increasing/decreasingthe temperatures, opening/closing the blinds, powering on/off a computer. . . etc. The building systems 470 may be installed at a building 202.In some embodiments, the building 202 may be a building or a collectionof buildings that may or may not be physically located near each other.The building 202 may include any number of floors.

Each of the action requests 510 are transmitted from the building system470 to the audit system 460. The audit system 460 is configured toreceive and store the action requests 460. The audit system 460 is alsoconfigured to transmit a list of action requests 520 to the scene system410 when requested. The scene system 410 is configured to generate ascene 550 in response to the actions request list 520, building systemslist 540, and current positions 530. The scene 550 may include all theaction requests 510 for a user of a user device 208. The scene 550 maydifferent depending on a current time, a current position 530 andbuilding systems available at that current position in the buildingsystems list 540. For example, a scene 550 may include a brightnesslevel of the lights, an opacity level of shades, a temperature for athermostat, and a volume level for a stereo. Advantageously, a scene 550may be adjusted based on a personal preference of a user learned overtime.

The building systems 470 may be operably connected to one or morecontrol devices 206 configured to control the building system 470. Thecontrol device 206 may include a processor 260, memory 262 andcommunication module 264 as shown in FIG. 1. The processor 260 can beany type or combination of computer processors, such as amicroprocessor, microcontroller, digital signal processor, applicationspecific integrated circuit, programmable logic device, and/or fieldprogrammable gate array. The memory 262 is an example of anon-transitory computer readable storage medium tangibly embodied in thecontrol device 206 including executable instructions stored therein, forinstance, as firmware. The memory 262 may store a unique device ID foreach control device 206. The memory 262 may also store a set ofgeo-location information for each control device 206. The communicationmodule 264 allows for secure bi-directional communication wirelesslywith a user device 208. The communication module 264 may implement oneor more communication protocols as described in further detail herein.

The user device 208 communicates with the control device 206 and theinterconnected systems 400. The communication may occur over a wirelessnetwork, such as 802.11x (Wi-Fi), short-range radio (Bluetooth),cellular, satellite, etc. In some embodiments, an interconnected system400 and the control device 206 may include, or be associated with (e.g.,communicatively coupled to) a networked system, such as kiosk, beacon,lantern, bridge, router, network node, building intercom system, etc.The networked system may communicate with the user device 208 using oneor more communication protocols or standards. For example, the networkedsystem may communicate with the user device 208 using near fieldcommunications (NFC). In an embodiment, the user device 208 maycommunicated with a control device 206 through a networked system. Inother embodiments, the user device 208 may establish communication withan interconnected system 400 or a control device 206 that is notassociated with a networked system in the building 202. This connectionmay be established with various technologies including GPS, 802.11x(Wi-Fi), cellular, or satellite, by way of non-limiting example. Inexample embodiments, the user device 208 communicates over multipleindependent wired and/or wireless networks. Embodiments are intended tocover a wide variety of types of communication between the user device208, the control device 206 and interconnected system 400, thusembodiments are not limited to the examples provided in this disclosure.

Referring now to FIG. 2, while referencing components of FIG. 1. FIG. 2shows a flow chart of method 600 of controlling building systems, inaccordance with an embodiment of the disclosure. The method 600 iscomposed of two segments include a data collection segment 610 and adata application segment 630.

The data collection segment 610 collects data so that the dataapplication segment 630 may be conducted with increased accuracy. Thedata collection segment 610 may be repeated multiple times and thus theterms “one or more” may be used when discussing the current position 530during the data collection segment. Moreover, the data collectionsegment 610 and the data application segment 630 may occursimultaneously and may overlap.

The data collection segment 610 comprises blocks 612-626. At block 612,one or more current positions 530 of a user device 208 are detected. Asmentioned above, the “one or more” term is meant to illustrate therepetitive nature of the blocks 612-626, thus each of the one or morecurrent positions 530 are detected at a different time. The one or morecurrent positions 530 of the user device 208 may be detected by thepositioning system 430 and transmitted to the scene system 410 and/orthe mapping system 420. If each of the one or more current positions 530are transmitted to the scene system 410 then the scene system 410 willtransmit each of the one or more current positions 530 to the mappingsystem 420 at block 614 in order to obtain a building system list 540 ateach of the one or more current positions 530 a at block 616. Thebuilding system list 540 includes building systems 470 adjustable ateach of the one or more current positions 530. At block 618, thebuilding system list 540 is transmitted to the user device 208 to bedisplayed on a display screen of the user device 208. At block 620, auser input from the user device 208 is received at each of the one ormore current positions 530. The user input selects an action request 510for a building system 470. The user input may be a touch to a touchscreen of the user device 208, a click of a button of the user device208, a voice command on the user device 208, or any other method ofsignaling intent to a computing device known to one of skill in the art.

At block 622, the action request 510 is transmitted to the buildingsystem 470 selected by the user input. At block 624, the building system470 is adjusted in response to the action request 510. In a few examplesexample, the action request 510 may dim the lights to a selected level,close the shades a selected amount, and adjust the thermostat to aselected temperature. At block 626, the action request is logged in theaudit system 460. The audit system 460 is configured to generate anaction request list 520 in response to the action requests 510 for eachof the one or more current positions. The action request list 520 willcontinue to grow, the more the data collection segment 610 is repeated.

The data application segment 630 comprises blocks 631-648. The dataapplication segment 630 utilizes the data collected for the one or morecurrent positions 530 and then applies that data to a single firstcurrent position 530 of the user device 208. Is important to understandthe single first current position 530 may also be used for the purposesof the data collection segment 610 to first refine ranking in responseto the action request list 520 described further below. The firstcurrent position 530 occurs at a time after each of the one or morecurrent positions 530.

At block 631, a first current position 530 of a user device 208 isdetected. The first current position 530 of the user device 208 may bedetected by the positioning system 430 and transmitted to the scenesystem 410 and/or the mapping system 420. If the first current position530 is transmitted to the scene system 410 then the scene system 410will transmit the first current position 530 to the mapping system 420at block 632 in order to obtain a building system list 540 at the firstcurrent position 530 at block 634. The building system list 540 includesbuilding systems 470 adjustable at the first current position 530.

At block 636, the action request list 520 is obtained from the auditsystem 460. The action request list includes action requests 510transmitted from the user device 208 to the building system 770 at thefirst current position 530. The action request list 520 was composedduring the data collection segment 610. At block 640, the scene system410 generates one or more scenes 550 in response to the action requestlist and the building system list.

At block 642, the one or more building scenes 550 are transmitted to theuser device 208 to be displayed on a display screen of the user device208. An alarm 259 may be activate on the user device 208 when the one ormore building scenes 550 are received. At block 644, a user inputthrough an application 255 on the user device 208 is received at thefirst current position 530 and transmitted to the scene system 410. Theuser input selects a scene 550 for a building systems 470. The userinput may be a touch to a touch screen of the user device 208, a clickof a button of the user device 208, a voice command on the user device208, or any other method of signaling intent to a computing device knownto one of skill in the art. At block 646, action requests 510 aretransmitted to the building system 470 in order to set the sceneselected by the user input. At block 648, the building system 470 isadjusted in response to the action requests 510. The data applicationsegment 630 may also include a block where the action request 510 islogged, similar to block 626. In an alternate embodiment at block 650,the scene 550 may be selected automatically by the scene system 410instead of what is shown in block 642 and 644. The scene 550 may beautomatically selected in response to at least one of the first currentposition 530, the action request list 520, the building system list 540,and a current time. In an example, a user of the user device 208 maywalk into their office in the afternoon and the blinds may automaticallyclose to block the setting sun, the thermostat may lower the temperatureto account for the extra sunlight hitting the window and the lights mayincrease in brightness to offset the blinds closing, thus all actionrequests may have been taken as a result of previous action requests 510at the same location and time. In another example, a user of the userdevice 208 may be visiting a guest office and the scene selection systemmay assign a scene to the guest office that the user typically uses attheir home office. If the scene 550 is automatically selected then thescene select may be transmitted back to the user device 208 and an alarm259 may be activated and the scene 550 displayed on the user device 208when the scene 550 is received.

While the above description has described the flow process of FIG. 2 ina particular order, it should be appreciated that unless otherwisespecifically required in the attached claims that the ordering of thesteps may be varied.

As described above, embodiments can be in the form ofprocessor-implemented processes and devices for practicing thoseprocesses, such as a processor. Embodiments can also be in the form ofcomputer program code containing instructions embodied in tangiblemedia, such as network cloud storage, SD cards, flash drives, floppydiskettes, CD ROMs, hard drives, or any other computer-readable storagemedium, wherein, when the computer program code is loaded into andexecuted by a computer, the computer becomes a device for practicing theembodiments. Embodiments can also be in the form of computer programcode, for example, whether stored in a storage medium, loaded intoand/or executed by a computer, or transmitted over some transmissionmedium, loaded into and/or executed by a computer, or transmitted oversome transmission medium, such as over electrical wiring or cabling,through fiber optics, or via electromagnetic radiation, wherein, whenthe computer program code is loaded into an executed by a computer, thecomputer becomes an device for practicing the embodiments. Whenimplemented on a general-purpose microprocessor, the computer programcode segments configure the microprocessor to create specific logiccircuits.

The term “about” is intended to include the degree of error associatedwith measurement of the particular quantity based upon the equipmentavailable at the time of filing the application. For example, “about”can include a range of ±8% or 5%, or 2% of a given value.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the presentdisclosure. As used herein, the singular forms “a”, “an” and “the” areintended to include the plural forms as well, unless the context clearlyindicates otherwise. It will be further understood that the terms“comprises” and/or “comprising,” when used in this specification,specify the presence of stated features, integers, steps, operations,elements, and/or components, but do not preclude the presence oraddition of one or more other features, integers, steps, operations,element components, and/or groups thereof.

While the present disclosure has been described with reference to anexemplary embodiment or embodiments, it will be understood by thoseskilled in the art that various changes may be made and equivalents maybe substituted for elements thereof without departing from the scope ofthe present disclosure. In addition, many modifications may be made toadapt a particular situation or material to the teachings of the presentdisclosure without departing from the essential scope thereof.Therefore, it is intended that the present disclosure not be limited tothe particular embodiment disclosed as the best mode contemplated forcarrying out this present disclosure, but that the present disclosurewill include all embodiments falling within the scope of the claims.

What is claimed is:
 1. A method of controlling a building system, themethod comprising: detecting a first current position of a user device;obtaining a building system list including building systems adjustableat the first current position; obtaining an action request listincluding action requests transmitted from the user device to thebuilding system on the building system list; generating one or morescenes in response to the action request list and the building systemlist; selecting a scene; and adjusting one or more of the buildingsystems on the building list in response to the scene.
 2. The method ofclaim 1, wherein the selecting further comprises: transmitting the oneor more scenes to the user device; displaying the one or more scenes onthe user device; and receiving a user input from the user device at thecurrent first position, wherein the user input selects a scene.
 3. Themethod of claim 1, wherein the selecting further comprises:automatically selecting the scene in response to at least one of thefirst current position, the action request list, the building systemlist, and a current time.
 4. The method of claim 3, further comprising:transmitting the scene selected to the user device; activating an alarmon the user device when the scene is received; and displaying the sceneon the user device when the scene is received.
 5. The method of claim 1,wherein prior to the detecting a first current position of a userdevice, the method further comprises: detecting one or more currentpositions of a user device; obtaining a building system list at each ofthe one or more current positions, the building system list includingbuilding systems adjustable at each of the one or more currentpositions; receiving a user input from the user device at each of theone or more current positions, wherein the user input selects an actionrequest for a building system; and generating an action request list inresponse to the action request for each of the one or more currentpositions.
 6. The method of claim 5, wherein: the first current positionoccurs at a time after each of the one or more current positions.
 7. Abuilding control system comprising: a processor; and a memory comprisingcomputer-executable instructions that, when executed by the processor,cause the processor to perform operations, the operations comprising:detecting a first current position of a user device; obtaining abuilding system list including building systems adjustable at the firstcurrent position; obtaining an action request list including actionrequests transmitted from the user device to the building system on thebuilding system list; generating one or more scenes in response to theaction request list and the building system list; selecting a scene; andadjusting one or more of the building systems on the building list inresponse to the scene.
 8. The building control system of claim 7,wherein the selecting further comprises: transmitting the one or morescenes to the user device; displaying the one or more scenes on the userdevice; and receiving a user input from the user device at the currentfirst position, wherein the user input selects a scene.
 9. The buildingcontrol system of claim 7, wherein the selecting further comprises:automatically selecting the scene in response to at least one of thefirst current position, the action request list, the building systemlist, and a current time.
 10. The building control system of claim 9,wherein the operations further comprise: transmitting the scene selectedto the user device; activating an alarm on the user device when thescene is received; and displaying the scene on the user device when thescene is received.
 11. The building control system of claim 7, whereinprior to the detecting a first current position of a user device, theoperations further comprises: detecting one or more current positions ofa user device; obtaining a building system list at each of the one ormore current positions, the building system list including buildingsystems adjustable at each of the one or more current positions;receiving a user input from the user device at each of the one or morecurrent positions, wherein the user input selects an action request fora building system; and generating an action request list in response tothe action request for each of the one or more current positions. 12.The building control system of claim 11, wherein: the first currentposition occurs at a time after each of the one or more currentpositions.
 13. A computer program product tangibly embodied on acomputer readable medium, the computer program product includinginstructions that, when executed by a processor, cause the processor toperform operations comprising: detecting a first current position of auser device; obtaining a building system list including building systemsadjustable at the first current position; obtaining an action requestlist including action requests transmitted from the user device to thebuilding system on the building system list; generating one or morescenes in response to the action request list and the building systemlist; selecting a scene; and adjusting one or more of the buildingsystems on the building list in response to the scene.
 14. The computerprogram product of claim 13, wherein the operations further comprises:transmitting the one or more scenes to the user device; displaying theone or more scenes on the user device; and receiving a user input fromthe user device at the current first position, wherein the user inputselects a scene.
 15. The computer program product of claim 13, whereinthe selecting further comprises: automatically selecting the scene inresponse to at least one of the first current position, the actionrequest list, the building system list, and a current time.
 16. Thecomputer program product of claim 15, wherein the operations furthercomprise: transmitting the scene selected to the user device; activatingan alarm on the user device when the scene is received; and displayingthe scene on the user device when the scene is received.
 17. Thecomputer program product of claim 13, wherein prior to the detecting afirst current position of a user device, the operations furthercomprises: detecting one or more current positions of a user device;obtaining a building system list at each of the one or more currentpositions, the building system list including building systemsadjustable at each of the one or more current positions; receiving auser input from the user device at each of the one or more currentpositions, wherein the user input selects an action request for abuilding system; and generating an action request list in response tothe action request for each of the one or more current positions. 18.The computer program product of claim 17, wherein: the first currentposition occurs at a time after each of the one or more currentpositions.